Velikost DBGridu

Otázka od: LUKES Václav

21. 10. 2002 13:02


Ahoj,

mam D6 a Win 2000 a rac bych Vas poprosil o radu.

Pri selectu vybiram data a davam je do DBGridu. Chtel bych ale, aby velikost
tohoto DBGridu byla dynamicky menena dle vebranych dat selectem.

V.

Odpovedá: Lebeda David

21. 10. 2002 15:31

> Pri selectu vybiram data a davam je do DBGridu. Chtel bych ale, aby
> velikost tohoto DBGridu byla dynamicky menena dle vebranych dat
> selectem.

Co mas presne na mysli pojmem velikost? Sirky sloupcu apod. se dynamicky meni,
jestli jde o vnejsi rozmery cele komponenty, tak (pokud nekdo nevi neco
lepsiho) by
se dalo uvazovat o necem takovem:

sirka := 0;
for i := 0 do DBGrid1.Columns.Count - 1 do
 sirka := sirka + DBGrid1.Columns[i].Width;

DBGrid1.ClientWidth := sirka; //mozna + par pixelu jako rezerva
nebo
DBGrid1.Width := sirka + nejaka korekce na lem dbgridu


Psano bez Delphi z hlavy, takze jmena properties mozna nebudou sedet presne,
ale
nemel by byt problem to doladit.

Je otazka, jestli ma smysl delat grid, ktery bude vetsi nez formular, v pripade

sirokych sloupcu, takze by se dalo mozna i neco jako

DBGrid1.Width := min(DBGrid1.Width, Width) minus nejaka esteticka korekce;

David Lebeda